#include <iostream>
#include <vector>

#ifndef ARGUMENTS_H_
#define ARGUMENTS_H_

class Arguments {
private:
	int WhatOption;
	std::string frompath;
	std::string topath;
	int argc;
	std::string listpath;
	std::string listname;
	std::vector<std::string> arguments;
	void makelist();
	void makepath(int opt);
public:
	int getWhatOption() {
		return WhatOption;
	}
	void setWhatOption(int WhatOption) {
		this->WhatOption = WhatOption;
	}
	Arguments(int argc, const char **argv);
	~Arguments() {
	}
	void option();

	std::string getListname() const {
		return listname;
	}

	std::string getListpath() const {
		return listpath;
	}

	std::vector<std::string> getArguments() const {
		return arguments;
	}

	void setArguments(std::vector<std::string> arguments) {
		this->arguments = arguments;
	}

	std::string getFrompath() const {
		return frompath;
	}

	void setFrompath(std::string frompath) {
		this->frompath = frompath;
	}

	std::string getTopath() const {
		return topath;
	}

	void setTopath(std::string topath) {
		this->topath = topath;
	}
};

#endif /* ARG_H_ */
